﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BreukTrainer.Model
{
    class BreukContainerEenvoudig : BreukContainer
    {

        private int onder;
        private int boven;

        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="_onder">Ondergrens</param>
        /// <param name="_boven">Bovengrens</param>
        public BreukContainerEenvoudig(int _onder, int _boven)
        {
            onder = _onder;
            boven = _boven;
        }

        /// <summary>
        /// Een Breuk aan de verzameling toevoegen
        /// </summary>
        /// <param name="b">Breuk</param>
        public override void AddBreuk(Breuk b)
        {
            b.Vereenvoudig();
            if (b.Teller >= onder && b.Teller <= boven && b.Noemer >= onder && b.Noemer <= boven)
            {
                breuken.Add(b);
                teller++;
            }
            else
            {
                Console.Error.Write("Dit is een ongeldige breuk\n");
            }
        }

        /// <summary>
        /// Getter Ondergrens
        /// </summary>
        public int Onder
        {
            get { return onder; }
        }

        /// <summary>
        /// Getter Bovengrens
        /// </summary>
        public int Boven
        {
            get { return boven; }
        }

    }
}
